package com.cfpl.admin_service.service;

import com.cfpl.project_common.pojo.Admin;
import com.cfpl.project_common.pojo.Fertilizer;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cfpl.project_common.pojo.FertilizerAcquireRecord;
import com.cfpl.project_common.pojo.FertilizerUsageRecords;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author 14720
* @description 针对表【fertilizer(肥料信息表)】的数据库操作Service
* @createDate 2023-10-17 14:29:56
*/
public interface FertilizerService extends IService<Fertilizer> {

    /**
     * 新增肥料
     * @param fertilizer 新增对象
     */
    void insertFertilizer(Fertilizer fertilizer);

    /**
     * 根据id查询
     * @param fertilizerId id
     * @return 肥料信息
     */
    Fertilizer queryFertilizerById(Long fertilizerId);

    /**
     * 更新肥料信息
     * @param fertilizer fertilizer
     */
    void updateFertilizer(Fertilizer fertilizer);

    /**
     * 删除肥料信息
     * @param fertilizerIds 肥料编号集合
     */
    void removeFertilizer(List<Long> fertilizerIds);

    /**
     * 添加领取肥料记录
     * @param fertilizerAcquireRecord 记录信息
     */
    void addAcquireFertilizerRecord(FertilizerAcquireRecord fertilizerAcquireRecord);

    /**
     * 添加肥料使用记录
     * @param fertilizerUsageRecords 记录对象
     */
    void insertFertilizerUsageRecord(FertilizerUsageRecords fertilizerUsageRecords);
}
